import request from '@/utils/request';
import qs from 'qs';
import type { PageResult, ResponseData } from '../typing';
// 参数接口
export interface UpdateMedicalCaregiverTypeParams {
    /*服务名称 */
    name: string;
    /*是否显示，0否1是 */
    display?: number;
    /*宣传图 */
    advertisingImage: {
        /*查看地址 */
        viewAddress: string;
        /*旧文件名 */
        oldName: string;
        /*新文件名 */
        newName?: string;
        /*文件大小,单位：Mb */
        totalSize?: Record<string, unknown>;
        /*附件类型，0图片、1视频、2音频 */
        fileType?: Record<string, unknown>;
    };
    /*主键 */
    id: number;
    sort: number;
}

/**
 * 更新医疗-陪护类型
 * @param {object} params 管理后台 - 医疗-陪护类型更新 Request VO
 * @param {string} params.name 服务名称
 * @param {number} params.display 是否显示，0否1是
 * @param {object} params.advertisingImage 宣传图
 * @param {number} params.id 主键
 * @returns
 */
export function updateMedicalCaregiverType(params: UpdateMedicalCaregiverTypeParams): Promise<ResponseData<any>> {
    return request.put(`/yfwy/medical-caregiver-type/update`, params);
}
// 参数接口
export interface GetMedicalCaregiverTypePageParams {
    /*当前第几页(默认1) */
    current?: number;
    /*每页条数(默认20) */
    size?: number;
    /*服务名称 */
    name?: string;
    /*是否显示，0否1是 */
    display?: boolean;
    /*创建时间 */
    createTime?: Record<string, unknown>[];
    /* */
    page?: {
        /* */
        records?: {
            /* */
            createTime?: string;
            /* */
            updateTime?: string;
            /* */
            creator?: Record<string, unknown>;
            /* */
            updater?: Record<string, unknown>;
            /*主键 */
            id?: Record<string, unknown>;
            /*服务名称 */
            name?: string;
            /*是否显示，0否1是 */
            display?: Record<string, unknown>;
        }[];
        /* */
        total?: Record<string, unknown>;
        /* */
        size?: Record<string, unknown>;
        /* */
        current?: Record<string, unknown>;
        /* */
        orders?: {
            /* */
            column?: string;
            /* */
            asc?: boolean;
        }[];
        /* */
        optimizeCountSql?: boolean;
        /* */
        searchCount?: boolean;
        /* */
        optimizeJoinOfCountSql?: boolean;
        /* */
        maxLimit?: Record<string, unknown>;
        /* */
        countId?: string;
        /* */
        pages?: Record<string, unknown>;
    };
}
// 响应接口
export interface GetMedicalCaregiverTypePageRes {
    /* */
    code: number;
    /* */
    data: {
        /* */
        size: number;
        /* */
        total: number;
        /* */
        records: {
            /*主键 */
            id: number;
            /*服务名称 */
            name: string;
            /*是否显示，0否1是 */
            display: number;
            /*宣传图片地址 */
            advertisingImage: string;
        }[];
        /* */
        current: number;
        /* */
        pages: number;
    };
    /* */
    msg: string;
}
/**
 * 获得医疗-陪护类型分页
 * @param {object} params 管理后台 - 医疗-陪护类型分页 Request VO
 * @param {number} params.current 当前第几页(默认1)
 * @param {number} params.size 每页条数(默认20)
 * @param {string} params.name 服务名称
 * @param {boolean} params.display 是否显示，0否1是
 * @param {array} params.createTime 创建时间
 * @param {object} params.page
 * @returns
 */
export function getMedicalCaregiverTypePage(params: GetMedicalCaregiverTypePageParams): Promise<GetMedicalCaregiverTypePageRes> {
    return request.post(`/yfwy/medical-caregiver-type/page`, params);
}
// 参数接口
export interface CreateMedicalCaregiverTypeParams {
    /*服务名称 */
    name: string;
    /*是否显示，0否1是 */
    display?: number;
    /*宣传图 */
    advertisingImage: {
        /*查看地址 */
        viewAddress: string;
        /*旧文件名 */
        oldName: string;
        /*新文件名 */
        newName?: string;
        /*文件大小,单位：Mb */
        totalSize?: Record<string, unknown>;
        /*附件类型，0图片、1视频、2音频 */
        fileType?: Record<string, unknown>;
    };
    sort: number;
}
/**
 * 创建医疗-陪护类型
 * @param {object} params 管理后台 - 医疗-陪护类型创建 Request VO
 * @param {string} params.name 服务名称
 * @param {number} params.display 是否显示，0否1是
 * @param {object} params.advertisingImage 宣传图
 * @returns
 */
export function createMedicalCaregiverType(params: CreateMedicalCaregiverTypeParams): Promise<ResponseData<any>> {
    return request.post(`/yfwy/medical-caregiver-type/create`, params);
}
// 响应接口
export interface GetList_3Res {
    /* */
    code: number;
    /* */
    data: {
        /*主键 */
        id: number;
        /*服务名称 */
        name: string;
    }[];
    /* */
    msg: string;
}
/**
 * 获得医疗-获取所有
 * @returns
 */
export function getList(): Promise<GetList_3Res> {
    return request.get(`/yfwy/medical-caregiver-type/getList`);
}
// 响应接口
export interface GetMedicalCaregiverTypeRes {
    /* */
    code: number;
    /* */
    data: {
        /*主键 */
        id: number;
        /*服务名称 */
        name: string;
        /*是否显示，0否1是 */
        display: number;
        /* */
        advertisingImage: {
            /*查看地址 */
            viewAddress: string;
            /*旧文件名 */
            oldName: string;
            /*新文件名 */
            newName: string;
            /*文件大小,单位：Mb */
            totalSize: number;
            /*附件类型，0图片、1视频、2音频 */
            fileType: number;
        };
    };
    /* */
    msg: string;
}
/**
 * 获得医疗-陪护类型
 * @param {string} id
 * @returns
 */
export function getMedicalCaregiverType(id: number): Promise<GetMedicalCaregiverTypeRes> {
    return request.get(`/yfwy/medical-caregiver-type/get/${id}`);
}
